<template>

    <div class="icons">
      <swiper :options="swiperOption">
        <swiper-slide v-for="(page, index) of pages"
                      :key="index">
          <div class="icon" v-for="item in page" :key="item.id">
              <div class="icon-img">
                  <img :src="item.imgUrl">
              </div>
              <p>热门景点</p>
          </div>
        </swiper-slide>
      </swiper>
    </div>

</template>

<script>
export default {
  props: {
    list: Array
  },
  data () {
    return {
      swiperOption: {}
    }
  },
  computed: {
    pages () {
      const pages = []
      this.list.forEach((item, index) => {
        const page = Math.floor(index / 8)
        if (!pages[page]) {
          pages[page] = []
        }
        pages[page].push(item)
      })
      return pages
    }
  }
}
</script>

<style scoped lang='stylus'>
    @import '~@/assets/styles/varibles.styl';
    @import '~@/assets/styles/mixins.styl';
    .icons >>> .swiper-container {
      height : 0
      padding-bottom : 50%
    }
    .icons {
        overflow : hidden
        height : 0
        padding-bottom : 50%
        .icon {
            position : relative
            float : left
            width : 25%
            padding-bottom : 25%
            overflow : hidden
            .icon-img {
                position : absolute
                top : 0
                right : 0
                left : 0
                bottom : 0.44rem
                box-sizing : border-box
                padding : .1rem
                img {
                    display : block
                    margin : 0 auto
                    height : 100%
                }
            }
            p {
                position : absolute
                right : 0
                left : 0
                bottom : 0
                line-height : .44rem
                color : $darkTextColor
                text-align : center
                ellipsis ()
            }
        }
    }
</style>
